###LEGB
#L：Local，本地、局部作用域的local命名空间。函数调用时创建，结束时销毁
#E：Enclosing,嵌套函数的外部函数的命名空间
#Global:全局作用域，即一个模块的命名空间，模块import时创建，解释器退出时消亡
#Build-in:内置模块的命名空间，生命周期从python解释器启动时创建到解释器退出时消亡。